package global

import (
	"gorm.io/gorm"
	"gorm.io/gorm/logger"
)

var (
	DB *gorm.DB
)

// GetGormConfig 获取GORM配置
func GetGormConfig() *gorm.Config {
	return &gorm.Config{
		// 禁用外键约束
		DisableForeignKeyConstraintWhenMigrating: true,
		// 启用预编译语句缓存
		PrepareStmt: true,
		// 配置日志
		Logger: logger.Default.LogMode(logger.Info), // 开发环境下使用
		// 创建钩子
		CreateBatchSize: 1000, // 批量创建的大小
		// 命名策略
		NamingStrategy: nil, // 使用默认的命名策略
	}
}
